package com.javatom.notes.feign.swagger2;



import org.springframework.context.annotation.Configuration;


import java.util.ArrayList;
import java.util.List;

@Configuration
public class Swagger2Config {
//    @Value("${swagger.is.enable}")
//    private boolean swaggerIsEnable;
//    @Bean
//    public Docket createRestApi() {
//        List<Parameter> parameters = new ArrayList<>();
//        parameters.add(new ParameterBuilder()
//                .name("loginToken")
//                .description("认证token")
//                .modelRef(new ModelRef("string"))
//                .parameterType("header")
//                .required(false)
//                .build());
//        return new Docket(DocumentationType.SWAGGER_2)
//               // .enable(swaggerIsEnable)
//                .apiInfo(apiInfo())
//                .globalOperationParameters(parameters)
//                .select()
//                .apis(RequestHandlerSelectors.basePackage("com.javatom.notes"))
//                .paths(PathSelectors.any())
//                .build()
//                // 所有接口加参数
//                //.globalOperationParameters(operationParameters())
//                // 加全局参数
//                .securitySchemes(securitySchemes());
//    }
//
//    private ApiInfo apiInfo() {
//        return new ApiInfoBuilder()
//                .title("JavaTomApi文档")
//                .description("JavaTomApi文档")
//                .version("1.0")
//                .build();
//    }
//
//    private List<ApiKey> securitySchemes() {
//        List<ApiKey> apiKeyList= new ArrayList();
//        apiKeyList.add(new ApiKey(SecurityConstant.LOGIN_SIGN, SecurityConstant.LOGIN_SIGN, "header"));
//        return apiKeyList;
//    }
//
//    private List<Parameter> operationParameters() {
//        ParameterBuilder tokenPar = new ParameterBuilder();
//        List<Parameter> pars = new ArrayList<>();
//        tokenPar.name(SecurityConstant.LOGIN_SIGN).description("令牌").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
//        pars.add(tokenPar.build());
//        return pars;
//    }
}
